/**
 *
 */
package com.eshopkeeper.provider.sys;

import com.eshopkeeper.core.base.BaseProvider;
import com.eshopkeeper.model.sys.SysSession;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;


/**
 * @author chenshufeng
 * @version 2017年3月17日15日 上午11:21:21
 */
public interface ISysSessionProvider extends BaseProvider<SysSession> {

    @Transactional
    public void deleteBySessionId(final String sessionId);

    public List<String> querySessionIdByAccount(String account);

    public void delete(Long id);

    public void cleanExpiredSessions();

    /**
     * Title:根据account 用户账号查询会话信息
     * @param account
     * @return
     */
    public SysSession queryByAccount(String account);
}
